﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MyDll;//先引用命名空间
namespace A71访问修饰符
{
    public class Program
    {
        static void Main(string[] args)
        {
            Class1 c1 = new Class1();
            c1.FunA();
        }
        
        
    }

    class A
    {
        public int x;// 公开的哪儿都能访问
        private int y;// 私有的 只能在本类内部访问
        protected int z;//受保护的 只能在本类内部和子类内部访问
        internal int w; //程序集内部的   在同程序集内和public一样,出程序集不可访问
    }

}

//抽象类 约束子类是什么
//接口    约束子类可以做什么

interface IDamge
{
    void Damage(int value);
}
class Tree : IDamge
{
    public void Damage(int value)
    {
        throw new NotImplementedException();
    }
}
class Monster : IDamge
{
    public void Damage(int value)
    {
        throw new NotImplementedException();
    }
}


